<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" dir="ltr" class="client-nojs">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Identifiers - cppreference.com</title>
<meta charset="UTF-8">
<meta name="generator" content="MediaWiki 1.21.2">


<link rel="shortcut icon" href="../../../favicon.ico">



<link rel="stylesheet" href="../../../common/ext.css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" href="../../../common/site_modules.css">
<style>a:lang(ar),a:lang(ckb),a:lang(fa),a:lang(kk-arab),a:lang(mzn),a:lang(ps),a:lang(ur){text-decoration:none}#toc{display:none}.editsection{display:none}
/* cache key: mwiki1-mwiki_en_:resourceloader:filter:minify-css:7:472787eddcf4605d11de8c7ef047234f */</style>

<script src="../../../common/startup_scripts.js"></script>
<script>if(window.mw){
mw.config.set({"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"cpp/language/identifiers","wgTitle":"cpp/language/identifiers","wgCurRevisionId":76986,"wgArticleId":9902,"wgIsArticle":true,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Todo with reason"],"wgBreakFrames":false,"wgPageContentLanguage":"en","wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgMonthNamesShort":["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"wgRelevantPageName":"cpp/language/identifiers","wgRestrictionEdit":[],"wgRestrictionMove":[]});
}</script><script>if(window.mw){
mw.loader.implement("user.options",function(){mw.user.options.set({"ccmeonemails":0,"cols":80,"date":"default","diffonly":0,"disablemail":0,"disablesuggest":0,"editfont":"default","editondblclick":0,"editsection":0,"editsectiononrightclick":0,"enotifminoredits":0,"enotifrevealaddr":0,"enotifusertalkpages":1,"enotifwatchlistpages":0,"extendwatchlist":0,"externaldiff":0,"externaleditor":0,"fancysig":0,"forceeditsummary":0,"gender":"unknown","hideminor":0,"hidepatrolled":0,"imagesize":2,"justify":0,"math":1,"minordefault":0,"newpageshidepatrolled":0,"nocache":0,"noconvertlink":0,"norollbackdiff":0,"numberheadings":0,"previewonfirst":0,"previewontop":1,"quickbar":5,"rcdays":7,"rclimit":50,"rememberpassword":0,"rows":25,"searchlimit":20,"showhiddencats":0,"showjumplinks":1,"shownumberswatching":1,"showtoc":0,"showtoolbar":1,"skin":"cppreference2","stubthreshold":0,"thumbsize":2,"underline":2,"uselivepreview":0,"usenewrc":0,"watchcreations":0,"watchdefault":0,"watchdeletion":0,
"watchlistdays":3,"watchlisthideanons":0,"watchlisthidebots":0,"watchlisthideliu":0,"watchlisthideminor":0,"watchlisthideown":0,"watchlisthidepatrolled":0,"watchmoves":0,"wllimit":250,"variant":"en","language":"en","searchNs0":true,"searchNs1":false,"searchNs2":false,"searchNs3":false,"searchNs4":false,"searchNs5":false,"searchNs6":false,"searchNs7":false,"searchNs8":false,"searchNs9":false,"searchNs10":false,"searchNs11":false,"searchNs12":false,"searchNs13":false,"searchNs14":false,"searchNs15":false,"gadget-ColiruCompiler":1});;},{},{});mw.loader.implement("user.tokens",function(){mw.user.tokens.set({"editToken":"+\\","patrolToken":false,"watchToken":false});;},{},{});
/* cache key: mwiki1-mwiki_en_:resourceloader:filter:minify-js:7:ca03345b1e2c4d90a25d968753a73b92 */
}</script>
<script>if(window.mw){
mw.loader.load(["mediawiki.page.startup","mediawiki.legacy.wikibits","mediawiki.legacy.ajax"]);
}</script>
<style type="text/css">/*<![CDATA[*/
.source-cpp {line-height: normal;}
.source-cpp li, .source-cpp pre {
	line-height: normal; border: 0px none white;
}
/**
 * GeSHi Dynamically Generated Stylesheet
 * --------------------------------------
 * Dynamically generated stylesheet for cpp
 * CSS class: source-cpp, CSS id: 
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 * --------------------------------------
 */
.cpp.source-cpp .de1, .cpp.source-cpp .de2 {font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;}
.cpp.source-cpp  {font-family:monospace;}
.cpp.source-cpp .imp {font-weight: bold; color: red;}
.cpp.source-cpp li, .cpp.source-cpp .li1 {font-weight: normal; vertical-align:top;}
.cpp.source-cpp .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;}
.cpp.source-cpp .li2 {font-weight: bold; vertical-align:top;}
.cpp.source-cpp .kw1 {color: #0000dd;}
.cpp.source-cpp .kw2 {color: #0000ff;}
.cpp.source-cpp .kw3 {color: #0000dd;}
.cpp.source-cpp .kw4 {color: #0000ff;}
.cpp.source-cpp .co1 {color: #909090;}
.cpp.source-cpp .co2 {color: #339900;}
.cpp.source-cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp.source-cpp .es0 {color: #008000; font-weight: bold;}
.cpp.source-cpp .es1 {color: #008000; font-weight: bold;}
.cpp.source-cpp .es2 {color: #008000; font-weight: bold;}
.cpp.source-cpp .es3 {color: #008000; font-weight: bold;}
.cpp.source-cpp .es4 {color: #008000; font-weight: bold;}
.cpp.source-cpp .es5 {color: #008000; font-weight: bold;}
.cpp.source-cpp .br0 {color: #008000;}
.cpp.source-cpp .sy0 {color: #008000;}
.cpp.source-cpp .sy1 {color: #000080;}
.cpp.source-cpp .sy2 {color: #000040;}
.cpp.source-cpp .sy3 {color: #000040;}
.cpp.source-cpp .sy4 {color: #008080;}
.cpp.source-cpp .st0 {color: #008000;}
.cpp.source-cpp .nu0 {color: #000080;}
.cpp.source-cpp .nu6 {color: #000080;}
.cpp.source-cpp .nu8 {color: #000080;}
.cpp.source-cpp .nu12 {color: #000080;}
.cpp.source-cpp .nu16 {color:#000080;}
.cpp.source-cpp .nu17 {color:#000080;}
.cpp.source-cpp .nu18 {color:#000080;}
.cpp.source-cpp .nu19 {color:#000080;}
.cpp.source-cpp .ln-xtra, .cpp.source-cpp li.ln-xtra, .cpp.source-cpp div.ln-xtra {background-color: #ffc;}
.cpp.source-cpp span.xtra { display:block; }

/*]]>*/
</style>
<!--[if lt IE 7]><style type="text/css">body{behavior:url("/mwiki/skins/cppreference2/csshover.min.htc")}</style><![endif]-->
</head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-cpp_language_identifiers skin-cppreference2 action-view cpp-navbar">
        <!-- header -->
        
        <!-- /header -->
        <!-- content -->
        <div id="cpp-content-base">
            <div id="content">
                <a id="top"></a>
                <div id="mw-js-message" style="display:none;"></div>
                                <!-- firstHeading -->
                <h1 id="firstHeading" class="firstHeading">Identifiers</h1>
                <!-- /firstHeading -->
                <!-- bodyContent -->
                <div id="bodyContent">
                                        <!-- tagline -->
                    <div id="siteSub">From cppreference.com</div>
                    <!-- /tagline -->
                                        <!-- subtitle -->
                    <div id="contentSub"><span class="subpages">&lt; <a href="../../cpp.html" title="cpp">cpp</a>‎ | <a href="../language.1.html" title="cpp/language">language</a></span></div>
                    <!-- /subtitle -->
                                                            <!-- bodycontent -->
                    <div id="mw-content-text" lang="en" dir="ltr" class="mw-content-ltr">
<div class="t-navbar" style="">
<div class="t-navbar-sep"> </div>
<div class="t-navbar-head">
<a href="../../cpp.html" title="cpp"> C++</a><div class="t-navbar-menu"><div>
<div><table class="t-nv-begin" cellpadding="0" style="line-height:1.1em;">
<tr class="t-nv"><td colspan="5"> <a href="../language.1.html" title="cpp/language"> Language</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../header.html" title="cpp/header"> Standard library headers</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../concept.html" title="cpp/concept"> Concepts</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../utility.html" title="cpp/utility"> Utilities library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../string.html" title="cpp/string"> Strings library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../container.html" title="cpp/container"> Containers library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../algorithm.html" title="cpp/algorithm"> Algorithms library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../iterator.html" title="cpp/iterator"> Iterators library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../numeric.html" title="cpp/numeric"> Numerics library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../io.html" title="cpp/io"> Input/output library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../locale.html" title="cpp/locale"> Localizations library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../regex.html" title="cpp/regex"> Regular expressions library</a> <span class="t-mark-rev t-since-cxx11">(C++11)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../atomic.html" title="cpp/atomic"> Atomic operations library</a> <span class="t-mark-rev t-since-cxx11">(C++11)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../thread.html" title="cpp/thread"> Thread support library</a> <span class="t-mark-rev t-since-cxx11">(C++11)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../experimental.html" title="cpp/experimental"> Technical Specifications</a> </td></tr>
</table></div>
<div></div>
</div></div>
</div>
<div class="t-navbar-sep"> </div>
<div class="t-navbar-head"><a href="../language.1.html" title="cpp/language"> C++ language</a></div>
<div class="t-navbar-sep"> </div>
<div class="t-navbar-head">
<a href="basic_concepts.html" title="cpp/language/basic concepts"> Basic Concepts</a><div class="t-navbar-menu"><div>
<div style="display:inline-block">
<div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="../keywords.html" title="cpp/keyword"> language keywords</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="translation_phases.html" title="cpp/language/translation phases"> phases of translation</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../comments.html" title="cpp/comment"> comments </a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="main_function.html" title="cpp/language/main function"> the main() function</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <strong class="selflink"> names and identifiers</strong> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="incomplete_type.html" title="cpp/language/type"> types</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="types.html" title="cpp/language/types"> fundamental types</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="objects.html" title="cpp/language/object"> objects</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="scope.html" title="cpp/language/scope"> scope</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="lifetime.html" title="cpp/language/lifetime"> object lifetime</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="storage_duration.html" title="cpp/language/storage duration"> storage duration and linkage</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="definition.html" title="cpp/language/definition"> definitions and ODR</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="lookup.html" title="cpp/language/lookup"> name lookup</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="qualified_lookup.html" title="cpp/language/qualified lookup">qualified name lookup</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="unqualified_lookup.html" title="cpp/language/unqualified lookup">unqualified name lookup</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="memory_model.html" title="cpp/language/memory model"> memory model</a> </td></tr>
</table></div>
</div>
<div></div>
</div></div>
</div>
<div class="t-navbar-sep"> </div>
</div>
<p>An <i>identifier</i> is an arbitrary long sequence of digits, underscores, lowercase and uppercase Latin letters, and Unicode characters. A valid identifier must begin with a non-digit character (Latin letter, underscore, or Unicode non-digit character). Identifiers are case-sensitive (lowercase and uppercase letters are distinct), and every character is significant.
</p>
<p>Note: C++ grammar formally requires Unicode characters to be <a href="escape.html" title="cpp/language/escape">escaped</a> with <code>\u</code> or <code>\U</code>, but due to <a href="translation_phases.html" title="cpp/language/translation phases">translation phase 1</a>, that is exactly how raw unicode characters from the source code are presented to the compiler. Also note that support of this feature may be limited, e.g. <a rel="nofollow" class="external text" href="https%3A//gcc.gnu.org/wiki/FAQ#What_is_the_status_of_adding_the_UTF-8_support_for_identifier_names_in_GCC.3F">gcc</a>
</p>
<table id="toc" class="toc"><tr><td>
<div id="toctitle"><h2>Contents</h2></div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="name.html#In_declarations"><span class="tocnumber">1</span> <span class="toctext">In declarations</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="name.html#In_expressions"><span class="tocnumber">2</span> <span class="toctext">In expressions</span></a></li>
<li class="toclevel-1 tocsection-3"><a href="name.html#Names"><span class="tocnumber">3</span> <span class="toctext">Names</span></a></li>
<li class="toclevel-1 tocsection-4"><a href="name.html#Qualified_identifiers"><span class="tocnumber">4</span> <span class="toctext">Qualified identifiers</span></a></li>
<li class="toclevel-1 tocsection-5"><a href="name.html#See_also"><span class="tocnumber">5</span> <span class="toctext">See also</span></a></li>
</ul>
</td></tr></table>
<h3>
<span class="editsection">[<a href="http%3A//en.cppreference.com/mwiki/index.php" title="Edit section: In declarations">edit</a>]</span> <span class="mw-headline" id="In_declarations">In declarations</span>
</h3>
<p>Identifiers can be used <a href="declarations.html" title="cpp/language/declarations">to name</a> objects, types, namespaces, and other entities, with the following exceptions:
</p>
<ul>
<li> The identifiers that are <a href="../keywords.html" title="cpp/keyword">keywords</a> cannot be used for other purposes.
</li>
<li> All identifiers with a double underscore anywhere are reserved
</li>
<li> All identifiers that begin with an underscore followed by an uppercase letter are reserved.
</li>
<li> All identifiers that begin with an underscore are reserved for use at global namespace.
</li>
</ul>
<p>'reserved' here means that the standard library headers #define or declare such identifiers for their internal needs, the compiler may predefine non-standard identifiers of that kind, and that name mangling algorithm may assume that some of these identifiers are not in use. If the programmer uses such identifiers, the behavior is undefined.
</p>
<p>In addition, it's undefined behavior to #define or #undef names identical to <a href="../keywords.html" title="cpp/keywords" class="mw-redirect">keywords</a>. If at least one standard library header is included, it's undefined behavior to #define or #undef identifiers identical to names declared in any standard library header.
</p>
<table class="metadata plainlinks ambox mbox-small-left ambox-notice" style=""><tr>
<td class="mbox-empty-cell"></td>
<td class="mbox-text" style="">This section is incomplete<br>Reason: +other contents of 17.6.4.3 [reserved.names] </td>
</tr></table>
<h3>
<span class="editsection">[<a href="http%3A//en.cppreference.com/mwiki/index.php" title="Edit section: In expressions">edit</a>]</span> <span class="mw-headline" id="In_expressions">In expressions</span>
</h3>
<p>An identifier that names a variable or a function can be used as an <a href="expressions.html" title="cpp/language/expressions">expressions</a>. The expression consisting of just the identifier returns the entity named by the identifier and its <a href="value_category.html" title="cpp/language/value category">value category</a> is <i>lvalue</i> if the identifier names a function, a variable, or a data member, and it is <i>prvalue</i> otherwise (e.g. an <a href="enum.html" title="cpp/language/enum">enumerator</a> is a prvalue expression)
</p>
<p>Within the body of a non-static <a href="member_functions.html" title="cpp/language/member functions">member function</a>, each identifier that names a non-static member is implicitly transformed to a class member access expression.
</p>
<p>Besides simple names of objects and functions, the following language constructs can be used in expressions in the same role (together with identifiers they are known as <i>id-expressions</i>)
</p>
<ul>
<li> name of an operator function, such as <span class="t-c"><span class="mw-geshi cpp source-cpp">operator <span class="sy2">+</span></span></span> or <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="../memory/new/operator_new.html"><span class="kw556">operator new</span></a></span></span>
</li>
<li> name of a user-defined conversion function, such as <span class="t-c"><span class="mw-geshi cpp source-cpp">operator <span class="kw4">bool</span></span></span>
</li>
<li> name of a user-defined literal operator, such as <span class="t-c"><span class="mw-geshi cpp source-cpp">operator <span class="st0">""</span> _km</span></span>
</li>
<li> the character <span class="t-c"><span class="mw-geshi cpp source-cpp">~</span></span> followed by class name, such as <span class="t-c"><span class="mw-geshi cpp source-cpp">~MyClass</span></span>
</li>
<li> the character <span class="t-c"><span class="mw-geshi cpp source-cpp">~</span></span> followed by <a href="decltype.html" title="cpp/language/decltype">decltype</a> specifier, such as <span class="t-c"><span class="mw-geshi cpp source-cpp">~decltype<span class="br0">(</span>str<span class="br0">)</span></span></span>
</li>
<li> a <a href="templates.html" title="cpp/language/templates">template</a> identifier, such as <span class="t-c"><span class="mw-geshi cpp source-cpp">MyTemplate<span class="sy1">&lt;</span><span class="kw4">int</span><span class="sy1">&gt;</span></span></span>
</li>
<li> <i>qualified identifiers</i>, such as <span class="t-lc"><a href="../string/basic_string.html" title="cpp/string/basic string">std::string</a></span> or <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy4">::</span><span class="me2">tolower</span></span></span>
</li>
</ul>
<h3>
<span class="editsection">[<a href="http%3A//en.cppreference.com/mwiki/index.php" title="Edit section: Names">edit</a>]</span> <span class="mw-headline" id="Names">Names</span>
</h3>
<p>A <i>name</i> is the use of one of the following to refer to an entity or to a label:
</p>
<ul>
<li> identifier
</li>
<li> operator in function notation (<span class="t-c"><span class="mw-geshi cpp source-cpp">operator<span class="sy2">+</span></span></span>, <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="../memory/new/operator_new.html"><span class="kw556">operator new</span></a></span></span>)
</li>
<li> user-defined literal operator (<span class="t-c"><span class="mw-geshi cpp source-cpp">operator <span class="st0">""</span> _km</span></span>)
</li>
<li> <a href="cast_operator.html" title="cpp/language/cast operator">user-defined conversion function</a> (<span class="t-c"><span class="mw-geshi cpp source-cpp">operator <span class="kw4">bool</span></span></span>)
</li>
<li> template id (<code>name&lt;arg, arg&gt;</code>)
</li>
</ul>
<p>Every name that denotes an entity is introduced into the program by a <a href="declarations.html" title="cpp/language/declarations">declaration</a>. Every name that denotes a label is introduced into the program either by a <a href="goto.html" title="cpp/language/goto">goto</a> statement or by a <a href="statements.html#Labels" title="cpp/language/statements">labeled statement</a>. A name used in more than one translation unit may refer to the same or different entities, depending on <a href="storage_duration.html#Linkage" title="cpp/language/storage duration">linkage</a>.
</p>
<p>When the compiler encounters an unknown name in a program, it associates it with the declaration that introduced the name by means of <a href="lookup.html" title="cpp/language/lookup">name lookup</a>, except for the <a href="dependent_name.html" title="cpp/language/dependent name">dependent names</a> in template declarations and definitions (for those names, the compiler determines whether they name a type, a template, or some other entity, which may require <a href="dependent_name.html" title="cpp/language/dependent name">explicit disambiguation</a>)
</p>
<h3>
<span class="editsection">[<a href="http%3A//en.cppreference.com/mwiki/index.php" title="Edit section: Qualified identifiers">edit</a>]</span> <span class="mw-headline" id="Qualified_identifiers">Qualified identifiers</span>
</h3>
<p>A <i>qualified identifier</i> is an identifier, operator function name, literal operator name, or a template identifier that is prepended by a scope resolution operator <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy4">::</span></span></span>, and optionally, a sequence of <span class="t-rev-inl t-since-cxx11"><span>enumeration, </span> <span><span class="t-mark-rev t-since-cxx11">(since C++11)</span></span></span>class or namespace names separated by scope resolution operators:
</p>
<p>For example, the expression <span class="t-lc"><a href="../string/basic_string/npos.html" title="cpp/string/basic string/npos">std::string::npos</a></span> is an id-expression that names the static member <span class="t-c"><span class="mw-geshi cpp source-cpp">npos</span></span> in the class <span class="t-c"><span class="mw-geshi cpp source-cpp">string</span></span> in namespace <span class="t-c"><span class="mw-geshi cpp source-cpp">std</span></span>. The expression <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy4">::</span><span class="me2">tolower</span></span></span> names the function <span class="t-c"><span class="mw-geshi cpp source-cpp">tolower</span></span> in the global namespace. The expression <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy4">::</span><a href="../io/cout.html"><span class="kw1446">std::<span class="me2">cout</span></span></a></span></span> names the global variable <span class="t-c"><span class="mw-geshi cpp source-cpp">cout</span></span> in namespace <span class="t-c"><span class="mw-geshi cpp source-cpp">std</span></span>, which is a top-level namespace. The qualified identifier <span class="t-c"><span class="mw-geshi cpp source-cpp">boost<span class="sy4">::</span><span class="me2">signals2</span><span class="sy4">::</span><span class="me2">connection</span></span></span> names the type <span class="t-c"><span class="mw-geshi cpp source-cpp">connection</span></span> declared in namespace <span class="t-c"><span class="mw-geshi cpp source-cpp">signals2</span></span>, which is declared in namespace <span class="t-c"><span class="mw-geshi cpp source-cpp">boost</span></span>.
</p>
<p>The keyword <a href="../keyword/template.html" title="cpp/keyword/template"><tt>template</tt></a> may appear in qualified identifiers as necessary to disambiguate <a href="dependent_name.html" title="cpp/language/dependent name">dependent template names</a>.
</p>
<p>See <a href="lookup.html#Qualified_lookup" title="cpp/language/lookup">qualified lookup</a> for the details of the name lookup for qualified identifiers.
</p>
<h3>
<span class="editsection">[<a href="http%3A//en.cppreference.com/mwiki/index.php" title="Edit section: See also">edit</a>]</span> <span class="mw-headline" id="See_also">See also</span>
</h3>
<table class="t-dsc-begin">

<tr class="t-dsc">
<td colspan="2"> <div class="t-dsc-see">
<span><a href="../../c/language/identifier.html" title="c/language/identifier">C documentation</a></span> for <span class="t-dsc-see-tt"><span>identifier</span></span>
</div>
</td>
</tr>

</table>

<!-- 
NewPP limit report
Preprocessor visited node count: 1716/1000000
Preprocessor generated node count: 6623/1000000
Post‐expand include size: 30844/2097152 bytes
Template argument size: 4129/2097152 bytes
Highest expansion depth: 17/40
Expensive parser function count: 0/100
-->

<!-- Saved in parser cache with key mwiki1-mwiki_en_:pcache:idhash:9902-0!*!0!!en!*!* and timestamp 20150313152646 -->
</div>                    <!-- /bodycontent -->
                                        <!-- printfooter -->
                    <div class="printfooter">
                    Retrieved from "<a href="http%3A//en.cppreference.com/mwiki/index.php">http://en.cppreference.com/mwiki/index.php?title=cpp/language/identifiers&amp;oldid=76986</a>"                    </div>
                    <!-- /printfooter -->
                                                            <!-- catlinks -->
                    <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks" class="mw-normal-catlinks">
<a href="http%3A//en.cppreference.com/w/Special%3ACategories" title="Special:Categories">Category</a>: <ul><li><a href="http%3A//en.cppreference.com/w/Category%3ATodo_with_reason" title="Category:Todo with reason">Todo with reason</a></li></ul>
</div></div>                    <!-- /catlinks -->
                                                            <div class="visualClear"></div>
                    <!-- debughtml -->
                                        <!-- /debughtml -->
                </div>
                <!-- /bodyContent -->
            </div>
        </div>
        <!-- /content -->
        <!-- footer -->
        
        <!-- /footer -->
        <script>if(window.mw){
mw.loader.state({"site":"loading","user":"missing","user.groups":"ready"});
}</script>
<script src="../../../common/skin_scripts.js"></script>
<script>if(window.mw){
mw.loader.load(["mediawiki.action.view.postEdit","mediawiki.user","mediawiki.page.ready","mediawiki.searchSuggest","mediawiki.hidpi","ext.gadget.ColiruCompiler"], null, true);
}</script>
<script src="../../../common/site_scripts.js"></script>

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-2828341-1']);
_gaq.push(['_setDomainName', 'cppreference.com']);
_gaq.push(['_trackPageview']);
</script><!-- Served in 3.604 secs. -->
	</body>
<!-- Cached 20150313152646 -->
</html>
